<?php
	require_once("loginhandler.php");

	class LoginView{	
		private $m_username = "username";	//alla mina privata variablar
		private $m_password = "password";
		private $m_remember = "remember";
		private $m_login = "login";
		private $m_logout = "logout";
				
		function DoLoginBox(){	//renderar ett login formulär
			$DoLogin = NULL;
			$DoLogin .= "<form name='loginform' method='get'>";
			$DoLogin .= 	"<input type='text' name='$this->m_username'>";
			$DoLogin .= 	"<input type='password' name='$this->m_password'>";
			$DoLogin .= 	"<input type='submit' name='$this->m_login' value='Login'>";
			$DoLogin .= 	"<input type='checkbox' name='$this->m_remember' >";
			$DoLogin .= "</form>";
			return $DoLogin;
		}
		
		function DoLogoutbox(){	//renderar ut en logout-knapp
			$DoLogout = NULL;
			$DoLogout .= "<form name='logoutform' method='get'>";
			$DoLogout .= 	"<input type='submit' name='$this->m_logout' value='Logout'>";
			$DoLogout .= "</form>";
			
			return $DoLogout;
		}
		
		function GetUserName(){	//hämtar användarnamnet antingen från cookien eller input elementet
			
			if(isset($_COOKIE[$this->m_username])){
				return $_COOKIE[$this->m_password];
			}
			else if( $_GET[$this->m_username] != ""){
				return $_GET[$this->m_username];
			}
			return NULL;
		}
		
		function GetPassword(){	//hämtar lösenordet antingen från cookien eller input elementet
			
			if(isset($_COOKIE[$this->m_password])){
				return $_COOKIE[$this->m_password];
			}
			else if($_GET[$this->m_password] != ""){
				return $_GET[$this->m_password];
			}
			return NULL;
		}
		
		function TriedToLogin(){	//Kollar om användaren har klickat på Login-knappen
			if(isset($_GET[$this->m_login])){
				return true;
			}
			else{
				return false;	
			}
		}
		function TriedToLogout(){	// Kollar om användarenhar klickat på logout-knappen
			if(isset($_GET[$this->m_logout])){
				return true;
			}
			else{
				return false;	
			}
		}
		
		/**
		*	1st : Kollar om användaren försöker logga ut och isåfall tar jag bort mina cookies samt retunerar FALSE
		*	2nd : Kollar om användaren har valt remember och isåfall sätter den cookies	samt retunerar FALSE
		*	3rd : Kollar om det finns cookies och isåfall retunerar den TRUE
		*/
		
		function DoUserRemember(){
			$lh = new LoginHandler();
			if($this->TriedToLogout()){
				setcookie($this->m_username, "", time() - 300);
				setcookie($this->m_password, "", time() - 300);		
				return FALSE;
			}
			else if(isset($_GET[$this->m_remember])){
				setcookie($this->m_username, $this->GetUserName(), time() + 300);
				setcookie($this->m_password, $this->GetPassword(), time() + 300);
				return FALSE;
			}
			else if(isset($_COOKIE[$this->m_username]) && isset($_COOKIE[$this->m_password])){
				return TRUE;
			}
			return FALSE;
		}
	}
	
?>